// 用来生成首页数据接口用的文件

import Mock from 'mockjs'

const { data } = Mock.mock({
  'data|20': [
    {
      'goodsKind|1': ['男装', '女装', '童装'],
      proid: "pro-" + '@guid()',
      proname: '@ctitle(5, 10)',
      'proStart|1-5': '❤',
      proimage: '@image("200x200", "@color")',
      createTime: '@datetime()',
      name: '@cname()'
    }
  ]
})

// 配置一个请求的接口
Mock.mock('/getProListData', 'post', (config) => {
  // 数据请求的参数都在 config.body 中
  // console.log(JSON.parse(config.body));
  const req = JSON.parse(config.body)
  return {
    proList: data.slice((req.page - 1) * 5, req.page * 5),
    count: data.length
  }
})

// 配置一个删除单条数据的接口
Mock.mock('/api/del', 'post', (config) => {
  const req = JSON.parse(config.body)

  let res = {
    code: 200,
    message: '删除成功'
  }

  data.forEach((item, index) => {
    // 找到要删除的对象
    if (item.proid == req.proid) {
      // 在数组中将其删除掉
      data.splice(index, 1)
      res.message = '删除成功'
    }
  })

  return res
})


// 配置一个修改单条数据的接口
Mock.mock('/api/edit', 'post', (config) => {
  const req = JSON.parse(config.body)

  let res = {
    code: 200,
    message: '修改成功'
  }

  data.forEach((item, index) => {
    // 找到要修改的对象
    if (item.proid == req.proid) {
      data[index] = req
      res.message = '修改成功'
    }
  })

  return res
})


// 配置一个添加单条数据的接口
Mock.mock('/api/add', 'post', (config) => {
  const req = JSON.parse(config.body)

  let res = {
    code: 200,
    message: '添加成功'
  }

  data.push(req)

  return res
})
